//
// Created by Administrator on 2020/7/15.
//T6章小结:
//回顾:
//1.数组
//2.指针
//3.动态存储分配
//4.指针与数组
//5.指针与函数
//6.对象的复制与移动
//7.字符串


//实验1
//编写矩阵的转置函数,输入参数3×3整型数组。编写main()函数实现输入、输出
//要求：使用动态内存分配生存动态数组
#include <iostream>
using namespace std;

void swap(int& a,int& b)
{
    int temp=a;
    a=b;
    b=temp;
}

int main()
{
    int **a;
    a=new int*[3];
    for(int i=0;i<3;i++)
        a[i]=new int[3];
    cout<<"Please input integer 9 for matrix"<<endl;
    for(int i=0;i<3;i++)
        for(int j=0;j<3;j++)
            cin>>a[i][j];


    cout<<"S1 Mat:"<<endl;
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<3;j++)
            cout<<a[i][j]<<' ';
        cout<<endl;
    }



    for(int i=0;i<3;i++)
        for(int j=0;j<i;j++)
            swap(a[i][j],a[j][i]);


    cout<<"S2 Mat:"<<endl;
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<3;j++)
            cout<<a[i][j]<<' ';
        cout<<endl;
    }

    return 0;
}

